I2C 波形读取方法 |
您所在的位置:网站首页 › i2c 状态机 › I2C 波形读取方法 |
![]() ![]() 请选择搜索范围 含 的文章 含 的书籍 含 的随笔新用户8389DdzY / 待分类 / I2C 波形读取方法 转Word 全屏 打印 修改 转藏+1 分享 QQ空间 QQ好友 新浪微博 微信扫一扫 × 00:00选择朗读音色 亲切女声 稳重女声 成熟男声 选择朗读倍速 0.75倍 1倍 1.5倍 选择循环方式 单篇循环 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() I2c信息读取指南 一、 基本信号判断 1 总线空闲判断 SCL 和 SDA 全为高 2 开始信号判断 :SCL 为高时 SDA 产生一个下跳沿 3 地址、数据、应答,读写标示电平的识别:SCL 为高电平脉冲时SDA上的电平即为地址、数据、应答电平 4 i2c读 : 高电平 5 i2c 写 : 低电平 6 应答(ACK):低电平 7 非应答(NAK):高电平 8 停止信号 : SCL 为高时 SDA 产生一个上升沿 9 数据传输方向: 数据传输先高字节后低字节。即先传第七位,然后第六位。。。。。。。。。第0位。 二、I2c协议包描述 首先是起始信号 然后是七位的slave 地址 然后是读写标志位(0 写 1 读) 然后是设备的应答(0 ack 1 nak)如果此时是1 则设备存在问题,i2c错误 然后是一个或多个字节的数据。每个数据有8位,后跟一个应答。此时如果是主机读数据则应答位由主机发出。如果是写数据则应答位由设备发出。 然后是停止位。如果是主机读,则在收到最后一个字节后发一个nak并发stop信号释放总线。如果是主机写,则在发出最后一个字节并受到ack后发stop信号释放总线。 三、获取i2c波形数据: 从start信号到stop信号或restart信号之间的数据线在clk信号的高电平脉冲上的电平的集合。 四、从I2c 波形数据读取i2c信息 1 获得设备地址 :数据位的前七位 2 获取数据传输方向: 第8位(高读,低写) 3 获取是否应答: 9的倍数位(低ack,高 nak)即每一个数据紧跟的那一位 4 获取传输的数据: 第10+7(n-1)位到10+7n 位是传输的数据 n 指的是传输的第n个数据 Note : 1 如果是读操作,stop信号前必须要有nak ,否则i2c错 2 丛机应答nak则i2c错 3 如何解析传输的数据依赖于设备定义。(比如ov2640,第一个字节是寄存器地 址,第二个字节是数据。它只有两个数据) 五、读波形的步骤: 1 根据三提供的方法获取波形数据 2 根据波形数据获取i2c信息六 、复合i2c概念 所谓复合i2c是指主机完成一次传输后不发stop信号,接着发start信号开始下一次传输。 这样的格式在某些设备中要求(设备spec中有详细的说明)。 ![]() ![]() ![]() ![]() 来自: 新用户8389DdzY > 《待分类》 举报推一荐:发原创得奖金,“原创奖励计划”来了!
猜你喜欢 0条评论 发表 请遵守用户 评论公约 查看更多评论![]() 对I2C总线时序的一点理解以及ACK和NACK(NAK) 这时master会先将SCL拉低,然后在SCL为低的状态下将一个bit准备好放到SDA上(比如要发送一个 0,master就会通过拉低SDA来放好这个0),然后master会把SCL拉高(释放),此时slaver会立刻检测到SCL的变... ![]() 单片机读取EEPROM(AT24C02)-Changing's Blog I2C 读指定单元时序:开始信号 + 器件地址码(R/W = 0 写) + ACK(接收应答信号)+待读取单元地址+ACK+开始信号+器件地址码(R/W = 1 ... ![]() 用示波器对单片机I2C时序进行图形波形分析的试验小结 用示波器对单片机I2C时序进行图形波形分析的试验小结。一开始我没搞明白这一点,直接加了写I2C数据代码,然后用示波器在SDA和SCL脚测量... ![]() 25岁后,只有高情商的女人,才懂这12个说话习惯 25岁后,只有高情商的女人,才懂这12个说话习惯。高情商的人都有这个说话习惯。点击上方绿标,学习高情商女人的说话心法。她虽然能力一... ![]() 51单片机之IIC(24C02) 51单片机之IIC(24C02)(3)ack:应答信号,不管是send动作,还是receive动作,在完成8个脉冲之后,第九个脉冲就是作为ack应答信号,应... ![]() 一文看懂I2C协议 非应答信号可能是主机产生也可能是从机产生,产生非应答信号的情况主要有以下几种:I2C总线上没有主机所指定地址的从机设备从机正在执行... I2C 总线 首先由主机发出启动信号“S”(SDA在SCL 高电平期间由高电平跳变为低电平),然后由主机发送一个字节的数据。标准I2C 总线的设备都有一个七位地址,所有连接在I2C 总线上的设备都接收启动信号后的第一个... 总线的通信协议 总线的通信协议。其实要了解一种总线的协议,最主要的就是去了解总线的帧数据每一位所代表的特性和意义,总线各节点间有效数据的收发都是通过各节点对帧数据位或段的判断和确信来得以实现。如图1所示是... !SCL和SDA SDA是双向数据线,SCL是时钟线SCL.在I2C 总线上传送数据,首先送最高位,由主机发出启动信号。SDA在SCL 高电平期间由高电平跳变为低电平,然后由主机发送一个字节的数据.数据传送完毕,由主机发出停止信号,S... ![]() I2C总线协议(AT24c02)程序 ![]() ¥.00 微信或支付宝扫码支付: 开通即同意《个图VIP服务协议》 正在支付中,请勿关闭二维码! 微信支付后,该微信自动注册为你的个人图书馆账号 付费成功,还是不能使用? 复制成功! 绑定帐号,享受特权 恭喜你成为个图VIP! 在打印前,点击“下一步”观看2个提示 下一步 全部>> ● 电子书免费读 ● 全站无广告 ● 全屏阅读 ● 高品质朗读 ● 批量上传文档 ● 购书5折 ● 5千个文件夹 ● 专属客服微信支付查找“商户单号”方法: 1.打开微信app,点击消息列表中和“微信支付”的对话 2.找到扫码支付给360doc个人图书馆的账单,点击“查看账单详情” 3.在“账单详情”页,找到“商户单号” 4.将“商户单号”填入下方输入框,点击“恢复VIP特权”,等待系统校验完成即可。 支付宝查找“商户订单号”方法: 1.打开支付宝app,点击“我的”-“账单” 2.找到扫码支付给个人图书馆的账单,点击进入“账单详情”页 3.在“账单详情”页,找到“商家订单号” 4.将“商家订单号”填入下方输入框,点击“恢复VIP特权”,等待系统校验完成即可。 已经开通VIP,还是不能打印? 请通过以下步骤,尝试恢复VIP特权 第1步在下方输入你支付的微信“商户单号”或支付宝“商家订单号” 第2步点击“恢复VIP特权”,等待系统校验完成即可 如何查找商户单号? 恢复VIP特权正在查询... 订单号过期! 该订单于2020/09/09 23:59:59支付,VIP有效期:2020/09/09 23:59:59至2020/09/11 23:59:59!如需使用VIP功能,建议重新开通VIP 返回上一页支付成功! 确定已获得“发送到手机”权限! 微信扫码,在手机上查看选中内容 全部>> ● 电子书免费读 ● 全站无广告 ● 全屏阅读 ● 高品质朗读 ● 批量上传文档 ● 购书5折 ● 5千个文件夹 ● 专属客服确定复制刚才选中的内容? 确定 复制 打印文章 发送到手机微信扫码,在手机上查看选中内容 全屏阅读 朗读全文 分享文章 QQ空间 QQ好友 新浪微博 微信扫一扫 复制 打印文章 发送到手机微信扫码,在手机上查看选中内容 全屏阅读 朗读全文 × ×复制成功! ¥.00 微信或支付宝扫码支付: 开通即同意《个图VIP服务协议》 正在支付中,请勿关闭二维码! 自动续费¥12/月,可随时取消 开通即同意《连续订阅服务协议》|《个图VIP服务协议》 全部>> ● 电子书免费读 ● 全站无广告 ● 全屏阅读 ● 高品质朗读 ● 批量上传文档 ● 购书5折 ● 5千个文件夹 ● 专属客服 ×支付确认 1. 请在手机上打开的页面进行支付; 2. 如支付完成,请点击“支付完成”。 支付完成 取消支付 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |